iT邦幫忙

2023 iThome 鐵人賽

DAY 16
0
Modern Web

前端入門,入門前端系列 第 16

Day16 【前端入門,入門前端】CSS 選取器-屬性選取器

  • 分享至 

  • xImage
  •  

前端入門,入門前端。學前端,如標題簡單。

嗨大家好,
昨天我們認識了選取器中的 基本選取器組合選取器
還...記得什麼是選取器吧?
在開始認識其他的選取器之前,讓我們快速複習一下什麼是選取器吧。

CSS選取器就是用來選擇我們想要調整樣式的 HTML 元素。
就是下面 XXX 這邊所寫的東西。

    <style>
        XXX {

        }
    </style>

快速複習完畢讓我們進入其他的選取器吧。

屬性選取器

還記得我們可以在 HTML 標籤中添加「屬性」嗎?
「屬性選取器」就是用來選取擁有特定屬性的元素。

1.基本屬性選取器:選取具有特定屬性的所有元素。
特別注意:屬性要用 [] 中括號刮起來
底下的範例是 所有的標籤中只要有 [target]屬性就會套用 font-size: 24px; 的樣式
如果我們只要針對 有[target] 屬性的某種標籤,只要在屬性前面加上標籤就好
例如針對有 target 屬性的 a 標籤: a[target]
例如針對有 alt 屬性的 img 標籤: img[alt]

    <style>
        [target] {
            font-size: 24px;
        }
    </style>
    <body>
        <a href="#" target="_blank">有target屬性的a標籤111</a>
        <a href="#">沒有target屬性的a標籤</a>
        <a href="#" target="_self">有target屬性的a標籤222</a>
    </body>

https://ithelp.ithome.com.tw/upload/images/20231001/20152290zKB6iS3iHK.jpg

額外補充複習一下:
還記得為什麼 a 標籤的內容不會寫成3行而是縮在同一行嗎?
(day10 複習一下 block 與 inline 吧)
如果想把 a 標籤的內容弄成3行該怎麼做呢?
我們就快要學到如何用 CSS 來完成了。
以目前學過的,可以用 <br> 標籤 (day05)

2.特定值的屬性選取器:選取屬性具有特定值的所有元素。
底下的範例會選到所有擁有 type="text" 的元素,
如果要針對某特定標籤就在 [type="text"] 前面加上又針對的標籤。
例如只針對input標籤做選取: input[type="text"]

    <style>
        [type="text"] {
            border: 3px solid red;
        }
    </style>
    <body>
        <label>
            我是type = text
            <input type="text">
        </label>
        <br>
        <br>
        <label>
            我是type = password
            <input type="password">
        </label>
        <br>
        <br>
        <label>
            我是type = number
            <input type="number">
        </label>
    </body>

https://ithelp.ithome.com.tw/upload/images/20231001/20152290qmz1E6BR56.jpg

3.這是第二點的延伸。
在第二點我們學到,
a[href="https://www.google.com.tw"] 會去找 a 標籤中 href="https://www.google.com.tw"
那如果我只想要找 a 標籤中以 href="https" 開頭的呢?
那就這樣寫 a[href^="https"]

    <style>
        a[href^="https"] {
            font-size: 24px;
        }
    </style>
    <body>
        <a href="https://www.google.com.tw">https://www.google.com.tw</a>
        <br>
        <a href="http://www.yahoo.com.tw">http://www.yahoo.com.tw</a>
    </body>

https://ithelp.ithome.com.tw/upload/images/20231001/20152290Ba3oMr6b8O.jpg

4.這是第二點的延伸。
第三點我們找開頭,那要找結尾呢?
那就這樣寫 a[href$=".tw"]

    <style>
        a[href$=".tw"] {
            font-size: 24px;
        }
    </style>
    <body>
        <a href="https://www.google.com">https://www.google.com</a>
        <br>
        <a href="http://www.yahoo.com.tw">http://www.yahoo.com.tw</a>
    </body>

https://ithelp.ithome.com.tw/upload/images/20231001/20152290bA8tdhvlWW.jpg

我們...明天繼續


上一篇
Day15 【前端入門,入門前端】CSS 選取器-基本選取器與組合選取器
下一篇
Day17 【前端入門,入門前端】CSS 偽類別 Pseudo Class
系列文
前端入門,入門前端19
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言